home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-03 / qpakwin.zip / INSTALL.EXE / QP4WIN.BRO < prev    next >
Text File  |  1991-12-02  |  14KB  |  314 lines

  1.              Introducing QuickPak Professional for Windows
  2.  
  3.  
  4. QuickPak Professional for Windows is the most complete collection of
  5. subroutines, functions, and custom controls for Visual Basic ever produced.
  6. It includes more than 400 services that help you improve the quality of your
  7. programs and complete them faster.  All of the low-level routines are written
  8. in assembly language for the fastest speed and smallest code size possible.
  9. The remainder are high-level services written in Visual Basic and C.
  10.  
  11.  
  12. LOW-LEVEL ROUTINES FOR HIGH-LEVEL PERFORMANCE
  13.  
  14. Because Visual Basic creates programs that are interpreted at runtime,
  15. assembly language routines are essential for attaining acceptable speed in
  16. many programming situations.  We provide routines for searching and sorting
  17. all data types including floating point and Currency arrays.  A special
  18. multi-key recursive Type sort lets you sort on any number of keys--both in
  19. memory and on disk.
  20.  
  21. Other important low-level assembler routines include loading and saving
  22. entire arrays in one operation, simplified access to the Windows API
  23. services, direct access to hardware ports, extremely fast date and time
  24. arithmetic, and much more.
  25.  
  26. Two unique routines--CreateHK and KillHK--let you set up hot keys and
  27. intercept all keyboard events before they are passed on to your program or
  28. other Windows applications.  With these routines you can pop up a Visual
  29. Basic program on a hot key, or examine keyboard events that are destined for
  30. OTHER Windows programs that are currently running.
  31.  
  32. All of the low-level routines are very easy to use--we use sensible names and
  33. a simple, intuitive calling syntax.  You do not have to know anything about
  34. assembly language to use QuickPak Professional for Windows.  Simply specify
  35. the supplied DLL library in your Declare statements, and we do the rest!
  36.  
  37. QuickPak Professional for Windows includes ALL of the source code--in
  38. assembler, Basic, and C--so you can see how the routines really work, and
  39. even learn from them.
  40.  
  41.  
  42. DON'T REINVENT THE WHEEL
  43.  
  44. Many high-level subroutines and functions are provided, including Basic
  45. equivalents of every financial and statistical function in Lotus 1-2-3.
  46. High-level file services include file searching and encryption, and copying
  47. multiple files based on wild card specifications.  A full-featured expression
  48. evaluator accepts formulas even with nested parentheses, and computes the
  49. result.  There's even a pop-up ASCII chart you can add to your programs.
  50.  
  51. Also included are contouring routines for creating an attractive sculpted
  52. look on your Visual Basic forms.  In addition, special enhanced dialog boxes
  53. are supplied for:
  54.  
  55.     - File Open
  56.     - File Save
  57.     - Selecting Colors
  58.     - Selecting Dates
  59.  
  60. All of the high-level routines are easily loaded as modules.  Then you simply
  61. call the routines as needed.
  62.  
  63.  
  64. SPECTACULAR DEMONSTRATION PROGRAMS
  65.  
  66. Numerous demonstration programs are provided that show many of the routines
  67. in context, and also serve as excellent examples of professional programming
  68. using Visual Basic.
  69.  
  70. Many of the demonstration programs are complete applications in their own
  71. right.  For example, the ReadDirs program shows how to search all directory
  72. levels for a given file or group of files.  The SysInfo demo is a complete
  73. utility program that reports all of the system resources such as installed
  74. memory, CPU type, number and type of disk drives, and so forth.  The file
  75. encryption demonstration accepts a file name and password, and actually
  76. encrypts the file.  A Norton-style sector reading program lets you view the
  77. contents of any disk sector in both ASCII and Hex simultaneously.
  78.  
  79.  
  80. ROUTINES BY CATEGORY
  81.  
  82. The section that follows lists many of the features in QuickPak Professional
  83. for Windows by category.  We don't have room to describe every routine in
  84. detail; however, each category header lists the highlights, and describes
  85. those routines that have proven most popular in the QuickBASIC version of
  86. QuickPak Professional.
  87.  
  88.  
  89. ■   Custom Controls
  90.  
  91. QuickPak Professional for Windows includes many custom controls that provide
  92. a variety of useful services.  These include edit controls, enhanced list
  93. boxes, enhanced scroll bars, and a continuous timer control.  The major
  94. features of each are listed following.
  95.  
  96. Input controls with data-specific editing for the following data types:
  97.  
  98.     - Currency
  99.     - Dates
  100.     - Floating point numbers
  101.     - Integers
  102.     - General text with data masks
  103.     - Times
  104.  
  105. When editing date and time fields the values are returned as numeric values
  106. ready to be processed by the QuickPak date and time manipulation routines.
  107. The actual edited text is optionally available as well.  Currency, date,
  108. numeric, and time fields are formatted automatically based on the
  109. international settings in the user's WIN.INI file
  110.  
  111. Masked data entry with the ability to specify the type and position of
  112. characters that may be entered or are skipped over.  This makes it simple to
  113. design custom input routines for special formats such as social security
  114. numbers.
  115.  
  116. Field length may be optionally limited, whereby you specify the maximum
  117. number of characters that may be entered.  This is ideal when accepting data
  118. that will be stored in a random access file.  Full control is provided over
  119. all data validation properties including range checking, and input may be set
  120. to either insert or overstrike mode.
  121.  
  122. Other important text input routine features include the following:
  123.  
  124.     - Text justification when the control does not have the focus
  125.  
  126.     - Character lookup tables where you can specify acceptable
  127.       characters for data entry
  128.  
  129.     - Password entry where all typed characters are echoed to the
  130.       screen using a single selectable character
  131.  
  132.     - Special border effects such as Pop, Drop, and Shadow
  133.  
  134. An enhanced List Box control provides these features:
  135.  
  136.     - Multiple snaking column lists
  137.  
  138.     - Selecting multiple items from a single list
  139.  
  140.     - Fast searching of list data
  141.  
  142.     - Automatic case conversion
  143.  
  144.     - Settable tab stop locations
  145.  
  146.     - Displays lists of drive, directory and/or file names
  147.  
  148.     - Optional horizontal scroll bar
  149.  
  150.     - Clear the entire list by setting one property
  151.  
  152.     - Sizable/movable list window
  153.  
  154. Enhanced Scroll Bars feature a custom Changing event that is invoked whenever
  155. the user moves the scroll location, and not just when a button is let go.
  156.  
  157. The timer control features a continuous display of the time of day, with an
  158. adjustable time zone offset and settable alarm time and events.
  159.  
  160.  
  161. ■   Array Processing
  162.  
  163. Sort routines are provided to sort any type of array including string and
  164. floating point in either ascending or descending order.  A Type array sort
  165. lets you sort elements based on any component in the Type, regardless of the
  166. data type.  Indexed versions of these routines are also provided so you can
  167. access your arrays in both the original and sorted order simultaneously.  A
  168. multi-key Type array sort accommodates any number of keys including mixed
  169. data types, sorted independently ascending or descending.
  170.  
  171. Complementing the array sorts is an additional family of routines for
  172. searching every data type.  The Type array search can examine all of the
  173. array elements but consider only one component in the comparisons.  When
  174. searching string arrays or the string portion of a Type array, searching can
  175. either honor or ignore capitalization.
  176.  
  177. Routines are also included to quickly determine the minimum and maximum
  178. values in numeric arrays, the element numbers where these values appear, and
  179. the number of active (non-blank) elements in a string array.
  180.  
  181. Additional subroutines let you initialize arrays with fixed or ascending
  182. values, and perform simple matrix operations such as adding and subtracting a
  183. constant value from each element.  You can also insert and delete elements,
  184. and even create bit arrays to hold many true/false values in as little memory
  185. as possible.
  186.  
  187.  
  188. ■  DOS Services
  189.  
  190. A complete set of file access routines is included that use a sensible system
  191. of error codes, to avoid Basic's clumsy On Error and Resume.  You can also
  192. test if a given drive is ready for reading or writing directly.
  193.  
  194. The file and directory name services let you quickly load an entire string or
  195. Type array with the names of all files or directories that match a given wild
  196. card specification.  Full information about each file is optionally returned,
  197. including its date, time, size, and attributes.  You can even change file
  198. attributes to mark them as read-only or hidden.
  199.  
  200. Retrieve full information for any floppy or hard disk, such as its type,
  201. size, available space, and sector and cluster size.  The unique ClipFile
  202. routine lets you change a file's size, making it either longer or shorter.
  203. A special message function is also included that returns the appropriate text
  204. for any Basic error.  By storing the message text in the code segment, no
  205. data memory is taken from your programs.
  206.  
  207. The ExeName function reports the full name of your own program, including the
  208. drive and path.  This lets you easily find configuration files, even when
  209. your program was started from a different directory or found through the PATH
  210. setting.
  211.  
  212. FStamp lets you change the date and time stamp of any file, and NameDir will
  213. rename a directory--something that DOS normally does not allow!  GetVol and
  214. PutVol let you read and write a disk's volume label, and DOSVer reports the
  215. DOS version number.  ReadSect and WriteSect read and write disk sectors
  216. directly.
  217.  
  218.  
  219. ■   Date and Time routines
  220.  
  221. A full complement of date and time routines are included, to compute time and
  222. date differences.  The date routines are extremely fast, and require less
  223. variable memory than those built into Visual Basic.
  224.  
  225.  
  226. ■   Keyboard routines
  227.  
  228. A complete set of functions lets you quickly determine or set the status of
  229. all keys including Alt, Ctrl, Shift, CapsLock, NumLock, and ScrollLock.
  230.  
  231.  
  232. ■   Financial/Scientific Routines
  233.  
  234. A full complement of financial and scientific functions is provided,
  235. including Basic equivalents of EVERY function in Lotus 1-2-3.
  236.  
  237.  
  238. ■   Strings
  239.  
  240. A wealth of string manipulation routines are included.  There are InStr
  241. replacements that allow wild cards, honor or ignore capitalization, look for
  242. characters that match those in a table, and even search backwards through a
  243. string.  A sophisticated parsing function lets you easily split strings such
  244. as the DOS PATH into their component parts.  ParseString is much more
  245. powerful than Read and Data, and more than overcomes their omission from
  246. Visual Basic.
  247.  
  248. String encryption routines let you quickly secure data and passwords, using
  249. any other string as a key.  A unique Sequence routine advances digits and
  250. letters for controlling serial numbers and product codes.  Special UCASE$ and
  251. LCASE$ replacements let our European friends handle the unique capitalization
  252. needs of their languages.
  253.  
  254. Conversion routines translate between Hex, Binary, and Decimal numbers.  The
  255. Soundex function lets you compare strings and names based on how they sound.
  256.  
  257.  
  258. ■   Miscellaneous
  259.  
  260. Many hardware services are also included to let you determine the CPU type,
  261. coprocessor, number and type of drives and if they are on a network server,
  262. printer status, monitor type, installed serial and parallel ports, and more.
  263.  
  264. Memory services report on Windows virtual memory and EMS/XMS memory.
  265. Windows-specific routines return the version number and operating mode, free
  266. resources, and the Windows and System directories.
  267.  
  268. Other miscellaneous routines let you manipulate unsigned integers, shift
  269. bits, copy blocks of memory, and compare entire Type variables in one
  270. operation.
  271.  
  272. Although Visual Basic doesn't support BASIC's CALL INTERRUPT, QuickPak
  273. Professional sure does!  With DosCall you can easily access all of the
  274. low-level DOS system services.
  275.  
  276. Other important Visual Basic omissions are also provided including the
  277. Cvi/Cvd and Mki$/Mkd$ and Mbf equivalent family of functions; Peek and Poke;
  278. Inp and Out; and VarSeg, VarPtr, and SAdd.  Other VB oversights we include
  279. are Sound and Play, Swap, and Fre.  Because these are no longer reserved
  280. words, we use the original names so you don't even have to change your code!
  281.  
  282.  
  283. ■ Windows-Specific Services
  284.  
  285. Easily determine if a particular Windows program is running, and get window
  286. handles for the whole system, one application, or even a control.  Although
  287. Visual Basic lets you know the handle for your forms, there's no direct way
  288. to get a control's handle which is needed when calling Windows API routines.
  289.  
  290. There are also functions to determine the ratio of Pixels to Twips and vice
  291. versa, and a special function that returns a pointer to a Visual Basic HLL
  292. string.  The SplitColor subroutine splits the Windows long integer color into
  293. its component Red, Green, and Blue values.
  294.  
  295.  
  296. GET UP TO SPEED--FAST!
  297.  
  298. Programmers that already own QuickPak Professional for QuickBASIC or BASIC 7
  299. PDS will be pleased to know that we use the identical calling syntax for the
  300. Windows version.  This greatly simplifies converting existing applications to
  301. the new and exciting Windows environment.  If you are not already a Crescent
  302. customer, you are sure to be thrilled--our products have received glowing
  303. reviews in all of the popular programming magazines.
  304.  
  305.  
  306. Crescent Software, Inc.
  307. 32 Seventy Acres
  308. West Redding, CT  06896
  309.  
  310. Orders only: 800-35-BASIC
  311. Information: 203-438-5300
  312.         FAX: 203-431-4626
  313. Support BBS: 203-426-5958
  314.